package accesoBD;

import java.sql.SQLException;

/**
 * Clase base para interaccionar con la base de datos. El resto de funcionalidades
 * está implementada en las subclases.
 * @version 1.2
 * @author Juan Manuel Rodríguez González
 */
public class GenericQuery {

    protected static DataBaseQuery db;

    /**
     * Comprueba la existencia de un usuario en la base de datos.
     * @param email Dirección de email del usuario que se desea comprobar.
     * @param password Password del usuario.
     * @return Un objeto GenericQuery instanciado a la subclase específica que 
     * representa al tipo de usuario.
     * @throws SQLException
     * @throws ClassNotFoundException
     */
    public static GenericQuery login(String email, String password) throws SQLException, ClassNotFoundException {
        if (db == null) {
            db = new DataBaseQuery();
        }
        return db.login(email, password);
    }
}
